#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QAction *calendarAction = findChild<QAction*>("action_6"); // 找到日历菜单项
    if (calendarAction) {
        connect(calendarAction, &QAction::triggered, this, &MainWindow::toggleCalendar);
    }
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_action_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"新建\"菜单命令"));
}


void MainWindow::on_action_2_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"新窗口\"菜单命令"));
}


void MainWindow::on_action_3_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"打开\"菜单命令"));
}


void MainWindow::on_action_4_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"保存\"菜单命令"));
}


void MainWindow::on_action_5_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"另存为\"菜单命令"));
}
void MainWindow::on_action_7_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"页面设置\"菜单命令"));
}

void MainWindow::on_action_8_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"打印\"菜单命令"));
}


void MainWindow::on_action_10_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"文件\"菜单下的\"退出\"菜单命令"));
}


void MainWindow::on_action_12_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"编辑\"菜单下的\"撤销\"菜单命令"));
}


void MainWindow::on_action_13_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"编辑\"菜单下的\"剪切\"菜单命令"));
}


void MainWindow::on_action_14_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"编辑\"菜单下的\"复制\"菜单命令"));
}


void MainWindow::on_action_15_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"编辑\"菜单下的\"粘贴\"菜单命令"));
}


void MainWindow::on_action_17_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"查看\"菜单下的\"状态栏\"菜单命令"));
}


void MainWindow::on_action_18_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"格式\"菜单下的\"自动换行\"菜单命令"));
}


void MainWindow::on_action_19_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"格式\"菜单下的\"字体\"菜单命令"));
}


void MainWindow::on_action_20_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"查看\"菜单下的\"缩放菜单\"下的\"放大\"菜单命令"));
}


void MainWindow::on_action_21_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"查看\"菜单下的\"缩放\"菜单下的\"缩小\"菜单命令"));
}


void MainWindow::on_action_22_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"查看\"菜单下的\"缩放\"菜单下的\"恢复默认缩放\"菜单命令"));
}


void MainWindow::on_action_23_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"帮助\"菜单下的\"查看帮助\"菜单命令"));
}


void MainWindow::on_action_24_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"帮助\"菜单下的\"发送反馈\"菜单命令"));
}


void MainWindow::on_action_26_triggered()
{
    QMessageBox::information(this,tr("菜单测试"),tr("你选择了\"帮助\"菜单下的\"关于记事本\"菜单命令"));
}
void MainWindow::toggleCalendar() {
    // 获取浮动窗口对象
    QDockWidget *dockWidget = findChild<QDockWidget*>("dockWidget");

    // 切换浮动窗口的可见性
    if (dockWidget) {
        dockWidget->setVisible(!dockWidget->isVisible());
    }
}

void MainWindow::on_action_6_triggered()
{

}

